home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / dflat8.zip / CLIPBORD.C < prev    next >
Text File  |  1991-09-30  |  863b  |  35 lines

  1. /* ----------- clipbord.c ------------ */
  2. #include "dflat.h"
  3.  
  4. void CopyToClipboard(WINDOW wnd)
  5. {
  6.     if (TextBlockMarked(wnd))    {
  7.         char *bbl = TextLine(wnd, wnd->BlkBegLine) + wnd->BlkBegCol;
  8.         char *bel = TextLine(wnd, wnd->BlkEndLine) + wnd->BlkEndCol;
  9.         int len = (int) (bel - bbl);
  10.         ClipboardLength = len;
  11.         Clipboard = realloc(Clipboard, ClipboardLength);
  12.         if (Clipboard != NULL)
  13.             memmove(Clipboard, bbl, ClipboardLength);
  14.     }
  15. }
  16.  
  17. void PasteText(WINDOW wnd, char *SaveTo, int len)
  18. {
  19.     if (SaveTo != NULL && len > 0)    {
  20.         int plen = strlen(wnd->text) + len;
  21.         char *bl, *el;
  22.  
  23.         if (plen > wnd->textlen)    {
  24.             wnd->text = realloc(wnd->text, plen+2);
  25.             wnd->textlen = plen;
  26.         }
  27.         bl = CurrChar;
  28.         el = bl+len;
  29.         memmove(el,    bl,    strlen(bl)+1);
  30.         memmove(bl, SaveTo, len);
  31.         BuildTextPointers(wnd);
  32.         wnd->TextChanged = TRUE;
  33.     }
  34. }
  35.